package cn.sc.jedis.config;

import redis.clients.jedis.JedisPoolConfig;

/**
 * @ClassName CommJedisPoolConfig
 * @Author 谢卓才
 * @Description redis默认的链接配置信息
 * @Date 2022/11/13 9:17
 */
public class CommJedisPoolConfig {
    public static JedisPoolConfig config(){
        JedisPoolConfig config = new JedisPoolConfig();
        //最大空闲数
        config.setMaxIdle(300);
        //控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性
        config.setMaxTotal(1000);
        //最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
        //config.setMaxWaitMillis(10000);
        //在空闲时检查有效性, 默认false
        config.setTestOnBorrow(false);
        //连接耗尽是否阻塞,false代表抛异常,true代表阻塞直到超时,默认为true
        config.setBlockWhenExhausted(false);
        return config;
    }
}
